package com.xiangge.method;

public class MethodDemo3 {
    /*
      1. 无参无返回值方法
           格式：
              public static void 方法名(){
                    方法体;
              }
            说明： 方法应该声明在类中方法外

            调用：
                 方法名();    单独调用
            需求：在方法中输出“hello world”。
            需求：打印水仙花数
            需求：打印1-100之间的质数

        注意： 方法不能嵌套和包含，方法之间时并列的关系
 */


    public static void main(String[] args) {
//        getZhishu();
        getHello();
        getShuixian();
    }

    public static void printNum(){
        // 方法体： 打印2-100之间的质数
        for (int n = 2; n <= 100; n++) {
            // 1. 假设 n  是质数
            boolean flag = true;
            // 2. 推翻假设：找到[2,n-1]之间任意一个数能被n整除即可
            for (int i = 2; i <= n - 1; i++) {
                if(n % i == 0){
                    flag = false;
                    break;
                }
            }
            // 3. 判断flag
            if(flag){
                System.out.println(n + "是质数");
            }
        }
        return;
    }
    public static void getShuixian() {
        for (int i = 100; i < 1000; i++) {
            int bai = i / 100;
            int shi = i % 100/10;
            int ge = i % 10;

            int shuixian = (int) (Math.pow(bai, 3) + Math.pow(shi, 3) + Math.pow(ge, 3));

            if (i==shuixian){
                System.out.print(shuixian+" ");
            }
        }
    }

    public static void getHello(){
        System.out.println("Hello");
    }

    public static void getZhishu(){
        for (int i = 2; i <= 100; i++) {
            boolean flag = false;
            for (int j = 2; j <= 100; j++) {
                if (i%j ==0){
                    flag = true;
                    break;
                }
            }
            if (flag){
                System.out.println(i+"是质数");
            }
        }
    }
}
